[Update] การตั้งค่า Notification ใน CData Sync
สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ
เราสามารถกำหนดค่า CData Sync โดยตั้งค่า Notification เพื่อแจ้งเตือนให้เราทราบทางอีเมลหลังจาก Run Job เสร็จสิ้นได้ อีเมลแจ้งเตือนประกอบด้วยข้อมูลเกี่ยวกับการดำเนินการ Run Job โดยรวม และรวมถึงสถานะของแบบสอบถามแต่ละรายการ
ครั้งนี้จะมาแนะนำการกำหนดค่าการเชื่อมต่อ SMTP server, การตั้งค่า Notification สำหรับ Job และเปิดใช้งานการแจ้งเตือนสำหรับ Job ใน CData Sync ครับ
สิ่งที่ต้องมี
เกี่ยวกับ CData Sync
※เชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync แล้ว
ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้
เมื่อเชื่อมต่อ CData Sync กับ Google Sheet และสร้าง Job ใน CData Sync แล้ว ก็จะแสดงหน้าจอแบบนี้ในเว็บเบราว์เซอร์ที่เราใช้งาน
เปลี่ยน Timezone ใน Ubuntu
ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้
ตั้งค่า Amazon SES
ก่อนที่เราจะทำการเชื่อมต่อ Email กับ CData Sync เราต้องทำการลงทะเบียน Email และสร้าง SMTP ให้เรียบร้อยก่อน
ลงทะเบียน Email
ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้ (*ในส่วนของหัวข้อ Production access นี้ถ้าไม่ได้ใช้งานก็ข้ามไปได้เลยครับ)
สร้าง SMTP ใน Amazon SES
ค้นหา SES
เลือก Amazon Simple Email Service
คัดลอก SMTP endpoint
ไว้ที่ Notepad เตรียมไว้ (SMTP endpoint นี้จะเปลี่ยนไปตาม Region ที่เราเลือกใช้งาน) แล้วคลิก Create SMTP credentials
ป้อน User name ตามต้องการ แล้วคลิก Create user
เมื่อแสดงหน้าจอแบบนี้แล้ว แนะนำให้คลิก Download .csv file
ก่อนเป็นอันดับแรก เพราะหากออกจากหน้าจอนี้ไปแล้วจะไม่สามารถกลับเข้ามาได้อีกครับ
เมื่อทำมาถึงขั้นตอนนี้แล้วให้ตรวจสอบข้อมูล SMTP ที่บันทึกเมื่อสักครู่ตามนี้เพื่อนำไปใช้ในการตั้งค่า Notification ใน CData Sync
SMTP endpoint: email-smtp.ap-southeast-1.amazonaws.com
SMTP user name: AKI***********
SMTP password: ***************
ตั้งค่า Notification ใน CData Sync
ก่อนอื่นต้องตั้งค่า Email Server ให้เป็นอีเมลผู้ส่งการแจ้งเตือนหลังจาก Run Job เสร็จสิ้น
เลือก Settings
จากเมนูด้านซ้าย เลือกแท็บ Notifications
แล้วคลิก Configure
แล้วป้อนข้อมูล SMTP และอื่นๆ ของเราลงในช่องตามนี้
Email Server Settings
* Indicates required.
・SMTP Server *: email-smtp.ap-southeast-1.amazonaws.com
(สำหรับรีเจี้ยน Singapore)
・Port: 587
・From *: Your Email
(*ต้องเป็นอีเมลที่ลงทะเบียนใน SES)
・SSL Mode: STARTTLS
・Authentication: Basic Auth
・Username *: AKI**********
・Password *: ***************
・คลิก Save
เมื่อตั้งค่า Email Server เสร็จแล้ว ต่อไปให้ทำสอบการส่งอีเมลโดยคลิก Send Test Email
ด้านล่าง
แล้วป้อน To
เป็นอีเมลผู้รับ และป้อน Subject
เป็นหัวเรื่องที่ต้องการ แล้วคลิก Send
(*สามารถใช้อีเมลที่ลงทะเบียนใน SES หรืออีเมลจริงที่ไม่ได้ลงทะเบียนใน SES เพื่อทดสอบได้ แต่ในการใช้งานจริงต้องเป็นอีเมลที่ลงทะเบียนใน SES)
ตรวจสอบกล่องข้อความอีเมลผู้รับ จะเห็นว่ามีการส่งอีเมลเข้ามาเรียบร้อยแล้ว
ตั้งค่า Notifications ใน Job
ต่อไปจะตั้งค่า Notification เพื่อแจ้งเตือนทางอีเมลหลังจาก Run Job เสร็จสิ้น
เลือก Jobs
จากเมนูด้านซ้าย แล้วคลิกเข้ามาที่ Job ของเรา เลือกแท็บ Overview
แล้วคลิก Configure
ในหัวข้อ Notification
ด้านขวา
แล้วป้อน To
เป็นอีเมลผู้รับ และป้อน Subject
เป็นหัวเรื่องที่ต้องการ แล้วคลิก Send (*ต้องเป็นอีเมลที่ลงทะเบียนใน SES)
เมื่อตั้งค่าเสร็จแล้วจะเห็นว่า Notification เปิดใช้งานแล้ว โดยแสดงข้อมูลตามที่เราตั้งค่าไว้ครับ
ทดสอบ Run Job เพื่อส่งแจ้งเตือนไปยัง Email
เมื่อดำเนินการ Run Job ไปแล้ว การแจ้งเตือนจะถูกส่งไปยังอีเมลผู้รับ
ติ๊ก ✅
Task ที่ต้องการ Run แล้วเลือก Run
เมื่อ Run Job เสร็จแล้ว ตรวจสอบกล่องข้อความอีเมลผู้รับ จะเห็นว่ามีการส่งอีเมลเข้ามาโดยมีข้อมูลเป็นรูปแบบเดียวกับด้านล่างนี้
Table | Status |
---|---|
REPLICATE [demo_order_Sheet1] | Records affected: 5 |
สรุป
เราสามารถตั้งค่า Notification ใน Job ร่วมกับ Schedule เพื่อให้ทำงานร่วมกันได้ เช่น เมื่อมีการ Run Job ตามเวลาที่ตั้งค่าไว้ใน Schedule การแจ้งเตือนก็จะส่งไปยังอีเมลผู้รับโดยอัตโนมัติด้วยฟังก์ชัน Notification
ดูรายละเอียดเกี่ยวกับการตั้งค่า Schedule ได้ที่ลิงก์ด้านล่างนี้ครับ
ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ
POP (Tinnakorn Maneewong) จากบริษัท Classmethod (Thailand) ครับ !
บทความที่เกี่ยวข้อง
- การสร้าง CData Sync จาก Marketplace บน AWS [Update 2023]
- การเชื่อมต่อ CData Sync ด้วย RDS
- [Update] วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync
- วิธีการเปลี่ยน Timezone ใน Ubuntu 20.04
- AWS การตั้งค่าพื้นฐานเพื่อใช้งาน SES (Simple Email Service)
- [Update] การใช้ Schedule ตั้งค่า Job ใน CData Sync